package com.ruoyi.system.domain.college.Statistics;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 会议举办情况统计对象 meeting_holding_statistics
 * 
 * @author ruoyi
 * @date 2025-11-24
 */
public class MeetingHoldingStatistics extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID（自增唯一标识） */
    private Integer id;

    /** 会议名称/会议主题 */
    @Excel(name = "会议名称/会议主题")
    private String meetingTopic;

    /** 会议地点（如：北京XX酒店、线上会议） */
    @Excel(name = "会议地点", readConverterExp = "如=：北京XX酒店、线上会议")
    private String meetingLocation;

    /** 会议时间（格式：YYYY-MM-DD，如：2024-05-18） */
    @Excel(name = "会议时间", readConverterExp = "格=式：YYYY-MM-DD，如：2024-05-18")
    private Date meetingDate;

    /** 会议级别 */
    @Excel(name = "会议级别")
    private String meetingLevel;

    /** 参会人数 */
    @Excel(name = "参会人数")
    private Integer participantCount;

    /** 是否有论文集 */
    @Excel(name = "是否有论文集")
    private String hasProceedings;

    public void setId(Integer id) 
    {
        this.id = id;
    }

    public Integer getId() 
    {
        return id;
    }

    public void setMeetingTopic(String meetingTopic) 
    {
        this.meetingTopic = meetingTopic;
    }

    public String getMeetingTopic() 
    {
        return meetingTopic;
    }

    public void setMeetingLocation(String meetingLocation) 
    {
        this.meetingLocation = meetingLocation;
    }

    public String getMeetingLocation() 
    {
        return meetingLocation;
    }

    public void setMeetingDate(Date meetingDate) 
    {
        this.meetingDate = meetingDate;
    }

    public Date getMeetingDate() 
    {
        return meetingDate;
    }

    public void setMeetingLevel(String meetingLevel) 
    {
        this.meetingLevel = meetingLevel;
    }

    public String getMeetingLevel() 
    {
        return meetingLevel;
    }

    public void setParticipantCount(Integer participantCount) 
    {
        this.participantCount = participantCount;
    }

    public Integer getParticipantCount() 
    {
        return participantCount;
    }

    public void setHasProceedings(String hasProceedings) 
    {
        this.hasProceedings = hasProceedings;
    }

    public String getHasProceedings() 
    {
        return hasProceedings;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("meetingTopic", getMeetingTopic())
            .append("meetingLocation", getMeetingLocation())
            .append("meetingDate", getMeetingDate())
            .append("meetingLevel", getMeetingLevel())
            .append("participantCount", getParticipantCount())
            .append("hasProceedings", getHasProceedings())
            .toString();
    }
}
